package ar.uba.fi.algo3.algoTank.TesteosAlgoTank;

import ar.uba.fi.algo3.algoTank.CreadorDeItemVida;
import ar.uba.fi.algo3.algoTank.CreadorDeMirage;
import ar.uba.fi.algo3.algoTank.Objetos.Base;
import ar.uba.fi.algo3.algoTank.Objetos.Objeto;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import junit.framework.TestCase;

public class TestCreadorObjetos extends TestCase {

	private CreadorDeMirage creadorDeMirage;
	private CreadorDeItemVida crearItemVida;
	private Territorio territorio;
	private Base base;
	
	protected void setUp() throws Exception {

		base = new Base();
		territorio = new Territorio();
		crearItemVida = new CreadorDeItemVida(territorio);
		creadorDeMirage = new CreadorDeMirage(territorio,base);
		
	}
	
	public void testCreadorObjetos(){
		
		creadorDeMirage.crearObjeto();
		assertEquals(territorio.getObjetos().size(), 1 );
		
		//Aumenta la cantidad De Objetos en el territorio		
		crearItemVida.crearObjeto();
		assertEquals(territorio.getObjetos().size(), 2 );
		
		//Item Creados en Posiciones Dentro del Mapa
		for(Objeto obj: territorio.getObjetos())
			assertFalse( territorio.fueraDelTerritorio (obj.getUbicacion()) );
		
		
	}

}
